<%-- 
    Document   : admcipem
    Created on : 05/05/2013, 14:08:27
    Author     : alissonrenan
--%>

<%@page import="Daos.ControlePresencaDao"%>
<%@page import="Daos.InscricaoDao"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="Model.Inscricao"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%String admlogado = (String) session.getAttribute("admlogado");
    String parametroativado = (String) session.getAttribute("ativado");
    if (admlogado != null) {
%>
<html>
    <head>
        <%@include file="interfaceHead.jsp" %>
    </head>
    <body>
        <div id="container">
            <%@include file="interfaceHeader.jsp" %>
            <div id="main">
                <%@include file="interfaceBanner.jsp" %>
                <% if (parametroativado.equals("confirmainscricao")) {
                %>
                <section class="content">
                    <h1>Controle de Pagamento</h1>                    

                    <form action="externo" method="post"
                          >
                        <fieldset>                            
                            <p>
                                <label for="cpf">CPF</label><br/>
                                <input type="text" name="cpf" value="" id="cpf"
                                       class="cpf mediumText required"
                                       placeholder="Insira seu número de CPF"
                                       />
                            </p>

                            <p class="buttons">
                                <button type="submit" name="operacao" value="pesquisar"
                                        class="button">
                                    Pesquisar
                                </button>
                            </p>
                        </fieldset>
                    </form>
                    <%
                        UsuarioExterno usuario = (UsuarioExterno) request.getAttribute("usuario");
                        String pesquisou = (String) (request.getAttribute("pesquisou"));
                        List<Inscricao> inscricao = (List<Inscricao>) request.getAttribute("inscricao");
                        if (usuario == null && pesquisou == null) {
                        } else if (usuario == null && pesquisou != null) {%>
                    -------------------------------------------------------
                    <h2> CPF não encontrado na base de dados. </h2> 
                    <% } else if (inscricao.isEmpty()) {%>
                    -------------------------------------------------------
                    <h2> O usuario <%= usuario.getNome()%> ainda nao se inscreveu. </h2>
                    <%} else if (inscricao.get(0).isConfirmado()) {%>
                    -------------------------------------------------------
                    <h2>O usuario <%= usuario.getNome()%> ja realizou seu pagamento!</h2>
                    <%} else if (!inscricao.get(0).isConfirmado()) {%>
                    <form action="externo" method="post"
                          >

                        <h3> Valor da inscrição: R$ <%=inscricao.get(0).getPrecoInscricao()%> </h3>
                        <br/>
                        <p>
                            Confirmar pagamento de inscrição do usuário <%=inscricao.get(0).getUsuario().getNome() %>?
                        </p>
                        <% session.setAttribute("inscricaoconfirmada", inscricao.get(0));%>
                        <p class="buttons">
                            <button type="submit" name="operacao" value="confirmarpagamento"
                                    class="button">
                                Confirmar
                            </button>
                        </p>
                    </form>

                </section>
                <% }
                } else if (parametroativado.equals("inscritos")) {

                    ArrayList<UsuarioExterno> usuariosConfirmados =
                            (ArrayList<UsuarioExterno>) session.getAttribute("usuariosconfirmados");
                    ArrayList<UsuarioExterno> usuariosNaoConfirmados =
                            (ArrayList<UsuarioExterno>) session.getAttribute("usuariosnaoconfirmados");


                %>
                <section class="content">
                    <h2>Usuários Que já pagaram sua inscrição</h2>
                    <table>
                        <tr>
                            <th> Nome </th>
                            <th> CPF </th>
                            <th> Preço da Inscrição </th>
                            <th> Dia 20</th>
                            <th> Dia 21</th>
                            <th> Dia 22</th>
                        </tr>
                        <%
                            for (UsuarioExterno externo : usuariosConfirmados) {
                                List<Inscricao> inscricao = new InscricaoDao().listByUsuario(externo);
                        %>
                        <tr>
                            <td> <%=externo.getNome().toUpperCase()%></td>
                            <td> <%=externo.getCpf()%></td>
                            <td> R$ <%= new InscricaoDao().listByUsuario(externo).get(0).getPrecoInscricao()%>0</td>
                            <td> <%
                                if (!inscricao.get(0).getAtividadesByData("20/05/2013").isEmpty()) {
                                    out.print("X");
                                }
                                %></td>
                            <td><%
                                if (!inscricao.get(0).getAtividadesByData("21/05/2013").isEmpty()) {
                                    out.print("X");
                                }
                                %></td>
                            <td><%
                                if (!inscricao.get(0).getAtividadesByData("22/05/2013").isEmpty()) {
                                    out.print("X");
                                }
                                %></td>
                        </tr>    
                        <%}
                        %>
                    </table>
                    <p>
                        <strong>Total: <%= usuariosConfirmados.size()%></strong>
                    </p>
                    <%
                    %>
                </section>

                <section class="content">
                    <h2>Usuários Que não pagaram sua inscrição</h2>
                    <table>
                        <tr>
                            <th> Nome </th>
                            <th> CPF </th>
                            <th> Preço da Inscrição </th>
                            <th> Dia 20</th>
                            <th> Dia 21</th>
                            <th> Dia 22</th>
                        </tr>
                        <%
                            for (UsuarioExterno externo : usuariosNaoConfirmados) {
                                List<Inscricao> inscricao = new InscricaoDao().listByUsuario(externo);
                        %>
                        <tr>
                            <td> <%=externo.getNome().toUpperCase()%></td>
                            <td> <%=externo.getCpf()%></td>
                            <td> R$ <%= new InscricaoDao().listByUsuario(externo).get(0).getPrecoInscricao()%>0</td>
                            <td> <%
                                if (!inscricao.get(0).getAtividadesByData("20/05/2013").isEmpty()) {
                                    out.print("X");
                                }
                                %></td>
                            <td><%
                                if (!inscricao.get(0).getAtividadesByData("21/05/2013").isEmpty()) {
                                    out.print("X");
                                }
                                %></td>
                            <td><%
                                if (!inscricao.get(0).getAtividadesByData("22/05/2013").isEmpty()) {
                                    out.print("X");
                                }
                                %></td>
                        </tr>    
                        <%}
                        %>
                    </table>
                    <p>
                        <strong>Total: <%= usuariosNaoConfirmados.size()%></strong>
                    </p>
                    <%
                    %>
                </section>
                <%} else if (parametroativado.equals("presenca")) {
                %>
                <section class="content">               
                    <a href="externo?op=presencapalestra1">20/05 - Palestra 19:30</a>
                    | <a href="externo?op=presencapalestra2">21/05 - Palestra 19:30</a>
                    | <a href="externo?op=presencapalestra3">21/05 - Palestra 21:00</a>
                    | <a href="externo?op=presencapalestra4">22/05 - Palestra 19:30</a>
                    | <a href="externo?op=presencapalestra5">22/05 - Palestra 21:00</a>
                </section>

                <%
                    String controlarPresenca = (String) session.getAttribute("controlarPresenca");
                    if (controlarPresenca != null) {
                %>
                <section>
                    <h2>CPF para controle de presença (Somente números)</h2>                        
                    <%
                        String mensagem = (String) request.getAttribute("mensagem");
                        if (mensagem != null) {%>
                    <p>
                        <%= mensagem%>
                    </p>
                    <%
                        }
                    %>
                </section>
                <form action="externo" method="post">                               

                    <p>
                        <input name="cpf" type="text" size="15" />
                    </p>
                    <p class="buttons">
                        <button class="button" type="submit"
                                name="operacao" value="presenca">
                            Confirmar Presença
                        </button>
                    </p>
                </form>

                <%
                    List<UsuarioExterno> listadeinscritos = (List<UsuarioExterno>) session.getAttribute("listadeinscritos");
                    if (listadeinscritos != null) {
                %>        
                <section class="content">
                    <h2>Presentes</h2>
                    <table>
                        <tr>
                            <th> Nome </th>
                            <th> CPF </th>

                        </tr>
                        <%
                            for (UsuarioExterno externo : listadeinscritos) {
                        %>
                        <tr>
                            <td> <%=externo.getNome().toUpperCase()%></td>
                            <td> <%=externo.getCpf()%></td>

                        </tr>    
                        <%}
                        %>
                    </table>
                    <p>
                        <strong>Total: <%= listadeinscritos.size()%></strong>
                    </p>
                    <%
                    %>
                </section>
                <%}
                %>


                <%}
                %>
                <%}

                %>
            </div>
            <%@include file="interfaceFooter.jsp" %>
        </div>
    </body>
</html>
<% } else {
        response.sendRedirect("/pet/cipem");
    }%>
